package com.tbit.uqbike.client.dao.core;

import com.tbit.uqbike.client.pojo.newEntity.AccountDiscount;
import com.tbit.uqbike.client.pojo.newEntity.UserDiscount;

import java.util.List;
import java.util.Map;

/**
 * @Author: chen
 * @Description: 折扣配置信息
 * @Date: 创建于 15:42 2022/9/15
 */
public interface BrandDiscountConfigDao {

    /**
     * 通过区域id获取所有开启的特殊认证
     *
     * @param adAccountId
     * @return
     */
    List<AccountDiscount> getByAdAccountId(Integer adAccountId);

    /**
     * 获取认证折扣
     *
     * @param map
     * @return
     */
    AccountDiscount getDiscount(Map<String, Object> map);

    /**
     * 查询用户享受折扣
     *
     * @param map
     * @return
     */
    UserDiscount getUserDiscount(Map<String, Object> map);

    /**
     * 查询用户是否享受折扣
     *
     * @param userId
     * @return
     */
    UserDiscount getByType(Integer userId);

    /**
     * 新增
     *
     * @param userDiscount
     */
    void add(UserDiscount userDiscount);

    /**
     * 通过身份证号码查询
     *
     * @param map
     * @return
     */
    UserDiscount getByIdNo(Map<String, Object> map);
}
